import { IPSBICubeObject } from './ipsbicube-object';
import { IPSDEField } from '../dataentity/defield/ipsdefield';

/**
 *
 * @export
 * @interface IPSBICubeDimension
 */
export interface IPSBICubeDimension extends IPSBICubeObject {
  /**
   * 代码标识
   * @type {string}
   */
  codeName: string;

  /**
   * 维度标记
   * @type {string}
   */
  dimensionTag: string;

  /**
   * 维度标记2
   * @type {string}
   */
  dimensionTag2: string;

  /**
   * 实体属性
   *
   * @type {IPSDEField}
   */
  getPSDEField(): IPSDEField | null;

  /**
   * 实体属性
   *
   * @type {IPSDEField}
   */
  get psDEField(): IPSDEField | null;

  /**
   * 实体属性（必须存在）
   *
   * @type {IPSDEField}
   */
  getPSDEFieldMust(): IPSDEField;
}
